package com.eedi.framework.tenant.controller.sys.vo.setup;

import com.eedi.framework.tenant.enums.SysSetupShortcutTypeEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.ToString;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 * 系统界面 - 快捷方式设置 请求对象
 * @author zybourn
 */
@Schema(description = "系统界面 - 快捷方式设置 请求对象")
@Data
@ToString(callSuper = true)
public class SysSetupShortcutCreateReq {

    /**
     * 快捷方式名称
     */
    @NotBlank(message = "请填写快捷方式名称")
    @Size(max = 64,message = "名称过长，最大支持64个字符")
    private String sysSetupShortcutName;
    /**
     * 图标
     */
    @Size(max = 64,message = "图标信息过长，最大支持64个字符")
    private String sysSetupShortcutIcon;
    /**
     * 图标的图片路径（与图标二选一）
     */
    @Size(max = 256,message = "图标地址过长，最大支持256个字符")
    private String sysSetupShortcutIconUrl;
    /**
     * 快捷方式类型
     */
    @NotNull(message = "请选择快捷方式类型")
    private SysSetupShortcutTypeEnum sysSetupShortcutType;
    /**
     * 跳转地址
     */
    @Size(max = 256,message = "跳转地址过长，最大支持256个字符")
    private String sysSetupShortcutUrl;
    /**
     * 排序
     */
    @NotNull(message = "请填写排序")
    private Integer sysSetupShortcutSort;

}
